#! /usr/bin/env python
# -*- coding:utf-8 -*-

print('')

'''
如果要表示多个事物，可以使用列表，它是一个容器类型的数据类型，可以存储大量的数据，任意类型的数据
java中是数组，对应python的列表
公共功能：
（1）len
（2）索引
（3）切片
（4）for循环
'''

li=[1,2,'clyang',[1,2,3]]
# len
print(len(li))

# 索引
print(li[0],type(li[0])) # 1 <class 'int'>
print(li[2],type(li[2])) # clyang <class 'str'>
print(li[-1],type(li[-1])) # [1, 2, 3] <class 'list'>

# 切片，一样是顾头不顾尾
print(li[:2]) # [1, 2]
print(li[-1::-1]) # [[1, 2, 3], 'clyang', 2, 1]
print(li[-1:-2:-1]) # [[1, 2, 3]]
print(li[-1:]) # [[1, 2, 3]]

# 切片练习
li=[1,3,2,"a",4,"b",5,"c"]
# 切片形成新的列表[1,3,2]
print(li[0:3])
# 切片形成新的列表["a",4,"b"]
print(li[3:6])
# 切片形成新的列表[3,"a","b"]
print(li[1:6:2])
print(li[1:-2:2])
# 切片形成新的列表["b","a",3]
print(li[-3::-2])

# for循环
li=['messi','ronald','herry']
for item in li:
    print(item)